package bs.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import bs.entity.Book;
import bs.entity.Page;
import bs.entity.PressBook;

/**
 * 
 * BookDao:
 *
 * @author 姜治昊
 * @time 2017年11月3日 上午10:40:00
 */
public interface BookDao {
	
	/**
	 * 我的图书
	 * @param id
	 * @return
	 */
	List<PressBook> getMyBooks(@Param("id") Integer id);
	
	/**
	 * 根据作者获取图书
	 * @param name
	 * @return
	 */
	List<PressBook> getBooksByAuthor(String name);
	
	/**
	 * 根据书名获取图书
	 * @param name
	 * @return
	 */
	List<PressBook> getBooksByName(String name);
	
	/**
	 * 热门图书
	 * @param page
	 * @return
	 */
	List<Book> getHotBooks(@Param("page") Page page);
	
	/**
	 * 删除用户的图书
	 * @param id
	 * @param bookIds
	 * @return
	 */
	int deleteBooksByUser(@Param("userId") Integer id, @Param("bookids") Integer[] bookIds);
	
	/**
	 * 根据ISBN搜索图书
	 * @param bookIsbn
	 * @return
	 */
	PressBook getBookByIsbn(@Param("bookIsbn") String bookIsbn);
	
	/**
	 * 根据ID查询
	 * @param bookId
	 * @return
	 */
	Book getBookById(@Param("bookId") Integer bookId);
	
}
